code refactoring in c